package cn.iocoder.yudao.module.system.service.businessliaison;

/**
 * 业务接口人 Service 接口
 *
 * @author 超级管理员
 */
public interface BusinessLiaisonService {

    /**
     * 获得业务接口人
     *
     * @param type     业务类型
     * @param tenantId 租户id
     * @param deptId   部门id
     * @param leaderId 领导人id
     * @return 业务接口人
     */
    Long getBusinessLiaison(Integer type, Long tenantId, Long deptId, Long leaderId);

    /**
     * 判断业务接口人是否存在
     *
     * @param type     业务类型
     * @param tenantId 租户id
     * @param leaderId 领导人id
     * @return 是否存在
     */
    boolean exitBusinessLiaison(Integer type, Long tenantId, Long leaderId);

    /**
     * 根据接口人找到leader
     *
     * @param type      业务类型
     * @param tenantId  租户id
     * @param liaisonId 接口人
     * @return 领导人id
     */
    Long getBusinessLeader(Integer type, Long tenantId, Long liaisonId);


}